#include <iostream>
#include <DrawingMesh.hpp>
#include <DrawingCamera.hpp>
#include <DrawingLight.hpp>
#include <Root.hpp>

#ifndef _CLASSDRAWINGROOT_
#define _CLASSDRAWINGROOT_

namespace Drawing {

class Root : public Modeling::Root
{
public:
    virtual ~Root();
	Root();
	Root(std::string filename);

	virtual Drawing::Mesh* addMesh(std::string parent, std::string name);
	virtual Drawing::Camera* addCamera(std::string parent, std::string name);
	virtual Drawing::Light* addLight(std::string parent, std::string name);

	virtual Drawing::Material* getMaterial(std::string name);
	virtual Drawing::Material* addMaterial(std::string name);

	void animate(unsigned int frame);
};

}// namespace Drawing

#endif
